﻿CREATE TABLE [dbo].[MIAP_ARCHIVO] (
    [ID_ARCHIVO]             INT            IDENTITY (1, 1) NOT NULL,
    [NOMBRE]                 NVARCHAR (50)  NOT NULL,
    [DESCRIPCION]            NVARCHAR (250) NULL,
    [ID_PROYECTO]            INT            NOT NULL,
    [ID_PERIODO_CARGA]       INT            NULL,
    [ID_PERIODO_INFORMACION] INT            NULL,
    [PROCEDIMIENTO_CARGA]    NVARCHAR (150) NOT NULL,
    [ID_FORMATO_ARCHIVO]     INT            NOT NULL,
    [ESQUEMA_ARCHIVO]        XML            NOT NULL,
    [OBLIGATORIO]            BIT            NOT NULL,
    [VERSION]                BIT            NOT NULL,
    [ACTIVO]                 BIT            NOT NULL,
    [USUARIO_CREACION]       NVARCHAR (50)  NOT NULL,
    [FECHA_CREACION]         DATETIME       NOT NULL,
    [USUARIO_ACTUALIZACION]  NVARCHAR (50)  NOT NULL,
    [FECHA_ACTUALIZACION]    DATETIME       NOT NULL,
    CONSTRAINT [PK_BIT_PROCESO] PRIMARY KEY CLUSTERED ([ID_ARCHIVO] ASC),
    CONSTRAINT [FK_MIAP_ARCHIVO_MIAP_FORMATO_ARCHIVO] FOREIGN KEY ([ID_FORMATO_ARCHIVO]) REFERENCES [dbo].[MIAP_FORMATO_ARCHIVO] ([ID_FORMATO_ARCHIVO]),
    CONSTRAINT [FK_MIAP_ARCHIVO_MIAP_PROYECTO] FOREIGN KEY ([ID_PROYECTO]) REFERENCES [dbo].[MIAP_PROYECTO] ([ID_PROYECTO])
);


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Tabla quea lmacena la informacion basica de un archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Identificador del archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'ID_ARCHIVO';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'nombre del archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'NOMBRE';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'descripcion sobre lo que realiza el archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'DESCRIPCION';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Id del proyecto al que pertenece el archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'ID_PROYECTO';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'id del periodo de carga al que pertenece el archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'ID_PERIODO_CARGA';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Id del periodo de informacion al que pertenece el archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'ID_PERIODO_INFORMACION';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'nombre del procedimento almacenado a ejecutar para la carga del archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'PROCEDIMIENTO_CARGA';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Id del formato en el que se encuentra el archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'ID_FORMATO_ARCHIVO';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Esquema XML el cual debe de cumplir el archivo insertado', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'ESQUEMA_ARCHIVO';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Es un archivo obligatorio', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'OBLIGATORIO';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'si este archivo es versionable o no', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'VERSION';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Esta activo o inactivo el archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'ACTIVO';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Usuario que dio de alta al archvo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'USUARIO_CREACION';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'fecha en la que se dio de alta el archivo', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'FECHA_CREACION';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'Ultimo usuario que modifico el registro', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'USUARIO_ACTUALIZACION';


GO
EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'ultima fecha de actualizacion del archivo.', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'MIAP_ARCHIVO', @level2type = N'COLUMN', @level2name = N'FECHA_ACTUALIZACION';

